<?php

function CouleurUrgence($date1){
	$jours = JourEntreDate($date1);
	if ($jours<0)
		$couleur='#FF0000';
	elseif ($jours>=7)
		$couleur='#00FF00';
	else{
		$rouge=(7-$jours)*255/7;
		$vert=($jours*255/2/7+255/2);
		$couleur='#'.dechex($rouge).dechex($vert).'00';
	}
	return $couleur;
}

function JourEntreDate($date1, $date2=''){
	if (!$date2)
		$date2 = strftime("%d/%m/%Y");
	//Extraction des données
	list($jour1, $mois1, $annee1) = explode('/', $date1); 
	list($jour2, $mois2, $annee2) = explode('/', $date2);
	//Calcul des timestamp
	$timestamp1 = mktime(0,0,0,$mois1,$jour1,$annee1); 
	$timestamp2 = mktime(0,0,0,$mois2,$jour2,$annee2); 
	return ($timestamp1 - $timestamp2)/86400;
}




require('inc/init.inc.php');

$act_fait=0;
$act_uti_id=$_SESSION[SES_USER_ID];
$act_fait = isset($_POST['act_fait'])? $_POST['act_fait']: 0;
if ($_SESSION[SES_USER_NIVEAU]>=NIV_ADMI){
	$act_uti_id = isset($_POST['act_uti_id'])? $_POST['act_uti_id']: $_SESSION[SES_USER_ID];
}

$h2 = 'Actions';
$lienpdf = "<a href='actionsynthese.php?uti=$act_uti_id' title='imprimer les actions à faire'><img src='img/print.png'/></a>";

dohtml_init();
?>
<form method='post' action='actions.php'>
Actions 
<select name='act_fait'>
	<option value='0'<?=($act_fait==0)?" selected='selected'":''?>>à faire</option>	
	<option value='1'<?=($act_fait==1)?" selected='selected'":''?>>Faites</option>
</select>
<?php
if ($_SESSION[SES_USER_NIVEAU]>=NIV_ADMI)
{
	echo " par ";
	$sql = "SELECT uti_id, CONCAT_WS(' - ', uti_code, CONCAT_WS(', ', uti_nom, uti_prenom)) as uti_nom
			FROM utilisateurs
			WHERE uti_actif=TRUE";
	//echo $sql;
	if ($result=$db->query($sql)){
?>
<select name='act_uti_id'>
	<option value='-1'<?=($act_uti_id==-1)?" selected='selected'":''?>>Tous</option>		
<?php
		while ($row=$result->fetch_assoc())
			echo "<option value='{$row['uti_id']}'".(($act_uti_id==$row['uti_id'])?" selected='selected'":'').">{$row['uti_nom']}</option>";
	}
}
?>
</select>
<input type='submit' value='Actualiser'/>
</form>
<?php
if (isset($_GET['id'])){
	$id = $_GET['id'];
	$sql = "SELECT act_id
			FROM actions
			WHERE act_id=$id AND act_uti_id={$_SESSION[SES_USER_ID]}";
	if ($result = $db->query($sql)){
		if ($result->num_rows){
			$sql = "UPDATE actions SET act_date_fait='".strftime('%Y-%m-%d')."' WHERE act_id='$id'";
			//echo $sql;
			$db->query($sql);
		}
	}	
}

$fin_semaine = date('d/m/Y', strtotime('next Sunday'));
$aujourdhui = date('Ymd');
$JourSemaine = JourEntreDate($fin_semaine);
//echo $JourSemaine;
if ($act_uti_id==-1)
	$where_uti = '';
else
	$where_uti = " act_uti_id='$act_uti_id' AND";
$where_fait = "act_date_fait IS ".(($act_fait)?'NOT':'')." NULL";
if ($act_fait)
	$where_fait .= " AND DATEDIFF( NOW(), act_date_fait)<(6*30)";

$sql="	SELECT act_id, act_uti_id, act_rap_id, cli_id, cli_nom, rap_objet, act_texte, act_date as date_order, DATE_FORMAT(act_date, '%d/%m/%Y') as act_date, DATE_FORMAT(act_date_fait, '%d/%m/%Y') as act_date_fait, CONCAT_WS(', ', U.uti_nom, U.uti_prenom) as uti_nom, CONCAT_WS(', ', S.uti_nom, S.uti_prenom) as source, S.uti_id as source_id
		FROM actions
		JOIN rapports ON rapports.rap_id= actions.act_rap_id
		JOIN clients ON clients.cli_id= rapports.rap_cli_id
		JOIN utilisateurs U ON U.uti_id = actions.act_uti_id
		JOIN utilisateurs S ON S.uti_id = rapports.rap_uti_id
		WHERE$where_uti $where_fait
		ORDER BY date_order";
//echo $sql;
if ($result = $db->query($sql)){
	if ($result->num_rows){
		$categorie=-1;
		while ($row= $result->fetch_assoc()){
			//print_r($row); echo '____';
			$couleur='#888888';
			if ($row['act_date_fait'])
				$couleur='#000000';
			else{
				$couleur = CouleurUrgence($row['act_date']);
				if (JourEntreDate($row['act_date'])<0){
					if ($categorie<0){
						echo "<h3>En Retard</h3>";
						$categorie=0;
					}
				}
				elseif (JourEntreDate($row['act_date'])==0){
					if ($categorie<1){
						echo "<h3>Aujourd'hui</h3>";
						$categorie=1;
					}
				}
				elseif (JourEntreDate($row['act_date'])==1){
					if ($categorie<2){
						echo "<h3>Demain</h3>";
						$categorie=2;
					}
				}
				elseif (JourEntreDate($row['act_date'])<$JourSemaine){
					if ($categorie<3){
						echo "<h3>Cette Semaine</h3>";
						$categorie=3;
					}
				}
				else
					if ($categorie<4){
						echo "<h3>Après</h3>";
						$categorie=4;
					}
			}
			if ($act_uti_id==-1){
				$par = ' par '.$row['uti_nom'];
			}
			else
				$par='';
			if ($act_fait){
				$valide = "(fait le {$row['act_date_fait']})";
			}
			else
				if ($row['act_uti_id']==$_SESSION[SES_USER_ID])
					$valide="<a href='actions.php?id={$row['act_id']}'>Valider cette action</a>";
				else
					$valide='';
			echo "<div class='utilisation'>";
			echo "<div><span style='color:$couleur'>Pour le {$row['act_date']}</span> $par $valide</div>";
			echo "<div><a href='rapport.php?id={$row['act_rap_id']}'>{$row['rap_objet']}</a> par <a href='utilisateur.php?id={$row['source_id']}'>{$row['source']}</a> concernant <a href='client.php?id={$row['cli_id']}'>{$row['cli_nom']}</a></div>";
			echo "<p>".nl2br($row['act_texte'])."</p>";
			echo "</div>";
		}
	}
	else
		echo 'Aucune action trouvée';
}

// Finalisation
require(PATH.'inc/final.inc.php');
?>
